package pois.practica2;

import java.io.IOException;
import java.util.Calendar;

import javax.xml.parsers.ParserConfigurationException;
import org.xml.sax.SAXException;

import pois.agenda.MiAgenda;
import pois.agenda.utilidades.Utilidades;

public class Practica2 {

	/**
	 * @param argsindex
	 * @throws IOException 
	 * @throws SAXException 
	 * @throws ParserConfigurationException 
	 */
	public static void main(String[] args) throws SAXException, IOException,  java.lang.ArrayIndexOutOfBoundsException, ParserConfigurationException{

		String fichero_xml="";
		String fichero_out ="out.xml";
		
	   MiAgenda miagenda;
       MiAgenda agendaEspecifica;
       miagenda = new MiAgenda(); 
       
       /*
        * parametros para hacer la búsqueda de los eventos.
        */
       Calendar inicio = Calendar.getInstance();
       Calendar fin = Calendar.getInstance();
       String descripcion = "*";
       inicio.set(2012, 1, 1);
       fin.set(2013, 12, 1);
       
       //primero leemos los argumentos que seran nuestros ficheros xml
       try {
       fichero_xml = args[0];
       }catch (java.lang.ArrayIndexOutOfBoundsException e) {
		System.out.println("El numero de argumentos es incorrecto");
       }
       
       
       
       /*
        * tenemos que procesar el fichero xml y crear una agenda
        */
       miagenda = MiAgenda.crea_agenda_xml(fichero_xml); //bien
       
       
       /*
        * una vez que ya hemos creado la agenda en memoria, la modificamos
        */
       miagenda = Utilidades.modifica_agenda(miagenda, 2, 2, 2);  
       
       /*
        * Buscamos los eventos que nos interesan
        */
       agendaEspecifica = miagenda.busca_eventos(inicio,fin,descripcion);
      
       /*
        * Imprimimos en los ficheros xml
        */
       miagenda.imprime_agenda_xml(fichero_xml);
       agendaEspecifica.imprime_agenda_xml(fichero_out);
       
    	   
       }	
}
	

